package extendS;
interface Ifly{
   //接口中变量默认是public static final,也可写为其他模式
    public  int flyTime=10;
    // public abstract 是固定搭配，可以不写
    public abstract void fly();
    //在接口中用default定义默认方法
    default void flyUse(){
        System.out.println("用翅膀飞");
    }
    //接口中可直接定义静态方法
    public static void flyStatic(){
        System.out.println("接口中的静态方法");
    }
    default int getFlyTime(){
        return flyTime;
    }
}
interface Iswim{
    public abstract void swim();
}

class Person implements Ifly,Iswim{

    //重写Ifly接口中的fly方法
    @Override
    public void fly() {
        System.out.println("人在飞");
    }

    //重写Iswim接口中的swim方法
    @Override
    public void swim() {
        System.out.println("人在游泳");
    }
}

public class Demo4 {
    public static void main(String[] args) {
        Person person=new Person();
        person.fly();
        person.swim();
        //调用Ifly接口中的默认方法(default)
        person.flyUse();
        System.out.println(person.getFlyTime());
        //无法调用接口中的静态方法
        //person.flyStatic();
    }
}
